package com.ruoyi.traces.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 溯源界面配置对象 trace_settings
 * 
 * @author ruoyi
 * @date 2023-03-30
 */
public class TraceSettings extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    /** 基础信息 */
    @Excel(name = "基础信息")
    private Long baseInfo;

    /** 产品信息 */
    @Excel(name = "产品信息")
    private Long productInfo;

    /** 产品详情 */
    @Excel(name = "产品详情")
    private Long productDetail;

    /** 生产批次信息 */
    @Excel(name = "生产批次信息")
    private Long supplierInfo;

    /** 主要原材料信息 */
    @Excel(name = "主要原材料信息")
    private Long materialInfo;

    /** 生产信息 */
    @Excel(name = "生产信息")
    private Long produceInfo;

    /** 质检信息 */
    @Excel(name = "质检信息")
    private Long qualityInfo;

    /** 包装信息 */
    @Excel(name = "包装信息")
    private Long packageInfo;

    /** 零售商信息 */
    @Excel(name = "零售商信息")
    private Long retailerInfo;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setBaseInfo(Long baseInfo) 
    {
        this.baseInfo = baseInfo;
    }

    public Long getBaseInfo() 
    {
        return baseInfo;
    }
    public void setProductInfo(Long productInfo) 
    {
        this.productInfo = productInfo;
    }

    public Long getProductInfo() 
    {
        return productInfo;
    }
    public void setProductDetail(Long productDetail) 
    {
        this.productDetail = productDetail;
    }

    public Long getProductDetail() 
    {
        return productDetail;
    }
    public void setSupplierInfo(Long supplierInfo) 
    {
        this.supplierInfo = supplierInfo;
    }

    public Long getSupplierInfo() 
    {
        return supplierInfo;
    }
    public void setMaterialInfo(Long materialInfo) 
    {
        this.materialInfo = materialInfo;
    }

    public Long getMaterialInfo() 
    {
        return materialInfo;
    }
    public void setProduceInfo(Long produceInfo) 
    {
        this.produceInfo = produceInfo;
    }

    public Long getProduceInfo() 
    {
        return produceInfo;
    }
    public void setQualityInfo(Long qualityInfo) 
    {
        this.qualityInfo = qualityInfo;
    }

    public Long getQualityInfo() 
    {
        return qualityInfo;
    }
    public void setPackageInfo(Long packageInfo) 
    {
        this.packageInfo = packageInfo;
    }

    public Long getPackageInfo() 
    {
        return packageInfo;
    }
    public void setRetailerInfo(Long retailerInfo) 
    {
        this.retailerInfo = retailerInfo;
    }

    public Long getRetailerInfo() 
    {
        return retailerInfo;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("baseInfo", getBaseInfo())
            .append("productInfo", getProductInfo())
            .append("productDetail", getProductDetail())
            .append("supplierInfo", getSupplierInfo())
            .append("materialInfo", getMaterialInfo())
            .append("produceInfo", getProduceInfo())
            .append("qualityInfo", getQualityInfo())
            .append("packageInfo", getPackageInfo())
            .append("retailerInfo", getRetailerInfo())
            .toString();
    }
}
